package com.example.error;

import com.example.dto.AbstractResponse;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 通用错误响应类，包含自定义的错误码和错误信息。
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class ErrorResponse extends AbstractResponse {

    /**
     * 错误码
     */
    private int code;

    /**
     * 错误信息
     */
    private String message;

    /**
     * 构造方法，通过 ErrorCode 创建 ErrorResponse
     */
    public ErrorResponse(ErrorCode errorCode) {
        this.code = errorCode.getCode();
        this.message = errorCode.getMessage();
    }
}
